import com.baomidou.mybatisplus.extension.service.IService;
import com.dz.glory.common.vo.Page;

import java.util.List;

/**
 * <p>
 * ${table.comment} 服务类
 * </p>
 *
 * @author ${author}
 * @since ${date?date}
 */
public interface ${entity}Service extends IService<${entity}>{
    /**
     * 获取分页信息
     * @param req 分页查询参数
     */
    Page<${entity}VO> getList(${entity}Req req);

    /**
     * 通过id获取一个
     * @param id 主键id
     */
    ${entity}VO getById(Integer id);

    /**
     * 获取全部
     */
    List<${entity}VO> getAll();

    /**
     * 保存或更新
     * @param vo vo
     */
    ${entity}VO saveOrUpdate(${entity}VO vo);

    /**
     * 通过id批量删除
     * @param ids id
     */
    Boolean delete(List<Integer> ids);

<#list table.fields as field>
    <#if field.propertyName == "sort">
    /**
     * 更新排序
     * @param req 请求参数
     */
    Integer updateSort(${entity}Req req);
    </#if>
    <#if field.propertyName == "status">
    /**
     * 更新状态
     * @param req 请求参数
     */
    Integer updateStatus(${entity}Req req);
    </#if>
</#list>
}
